package com.igeek.javase.ch04.purchaseTest;

/*
 *@author wangpeng
 *2023/7/13 19:30
 *@description TODO
 */
import java.util.ArrayList;
import java.util.Iterator;

/**
 * 一.订单和货物，用户：
 * 1.一个订单会有几个货物（一对多的关系）,订单中一个方法（查看商品详情信息）
 * 2.货物是订单的属性
 * 3.订单与用户之间的关系，用户类中有下单的方法（用户姓名和订单号）
 * 4.测试类（调用执行下单方法和查看商品详情信息的方法）
 * 备注：用户User、订单Order、货物Goods
 */
public class Order {
    private long OrderNumber;

    public Order(long orderNumber) {
        OrderNumber = orderNumber;
    }

    ArrayList<Goods> arrayList = new ArrayList<>();

    public long getOrderNumber() {
        return OrderNumber;
    }

    public void setOrderNumber(int orderNumber) {
        OrderNumber = orderNumber;
    }

    public void detail() {
        System.out.println("查看本次订单详情：");
        System.out.println("订单编号：" + OrderNumber);
        Iterator<Goods> iterator = arrayList.iterator();//迭代器遍历
        while (iterator.hasNext()) {
            Goods g = iterator.next();
            System.out.println("货物编号：" + g.getGoodsNumber());
            System.out.println("货物价格：" + g.getPrice());
            System.out.println(" ");
        }
    }

}
